// 记录用户的状态信息
import uniWrapper from "../uniWrapper";

const state = {
    // 晚点把左侧路由地址也配置在这里
    userInfo: {
        userName: '协和眼科',
        userMiddleWareToken: ''   // java中间件的通信token
    },
    // 此状态用于登录完毕后，左侧栏的自动跳转问题
    // 如果在左侧栏mouted状态填入，那么会导致跳转逻辑异常的问题
    userHasLogin: false,
}

const mutations = {
    SET_USER_INFO: (state, userInfo) => {
        state.userInfo = userInfo
        uniWrapper.setUniCache('userInfo', userInfo)
    },
    SET_USER_HAS_LOGIN: (state, hasLogin) => {
        state.userHasLogin = hasLogin
    }
}

const actions = {
    setUserInfo({ commit }, value) {
        commit('SET_USER_INFO', value)
    },
    setUserHasLogin({ commit }, value){
        commit('SET_USER_HAS_LOGIN', value)
    }
}

export default {
    namespaced: true,
    state,
    mutations,
    actions
}
